The Apsara Algorithm Is an Input-queued Switch Scheduler That Uses Limited Parallelism to Find a Matching in a Single

نویسندگان

  • Paolo Giaccone
  • Devavrat Shah
  • Balaji Prabhakar
چکیده

bandwidth has led to increasingly higherspeed links and caused an associated demand for routers with a high aggregate switching capacity. At the highest speeds, input-queued (IQ) switches have become the architecture of choice, mainly because the memory bandwidth of their packet buffers is very low compared to that of output-queued and shared-memory architectures. To perform well, however, an N × N IQ switch requires a good packet scheduling algorithm to determine which inputs to connect with which outputs in each time slot. The maximum-weight matching (MWM) algorithm finds, from among N ! possible matchings, the matching with the highest weight. Here, the weight of the edge connecting input i to output j can either be the number of packets queued at input i for output j or the age of the oldest packet at input i for output j. The MWM algorithm is known to provide a 100 percent throughput1-3 as long as no input or output is over subscribed. It achieves a low average delay by keeping queue lengths short. However, MWM is complex to implement: It needs O(N 3) iterations in the worst case and does not lend itself to an easy pipelined implementation. These implementation obstacles have motivated the proposal of several scheduling algorithms for high-speed switches, such as iterative SLIP (iSLIP),4 iterative longest-queue first (iLQF),5 reservation with preemption and acknowledgment (RPA),6 and matrix unit cell scheduler (MUCS).7 However, these algorithms perform poorly compared to MWM when the input traffic is nonuniform: They induce large delays, and their throughput can be less than 100 percent. Thus, although the other algorithms mentioned aim to solve implementation problems, their performance is poor. This situation raises the question, is it possible for an algorithm to compete with MWM’s performance and yet be simple to implement? If yes, what feature of the problem remains to be exploited? The answer lies in recognizing two features of the high-speed switch-scheduling problem:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of Parallel Hierarchical Matching Schedulers for Input-Queued Switches under Different Traffic Conditions

Input-queued packet switches are more scalable than output-queued ones. However, due to HOL blocking, their throughput is poor. The Virtual Output Queueing (VOQ) switch architecture and several buffer schedulers have been proposed to overcome this problem. Among them, the class of iterative maximal matching algorithms, with a first example being Parallel Iterative Matching (PIM), which uses ran...

متن کامل

Stable local scheduling policies in networks of input-queued switches

Most research on switch architectures and scheduling algorithms has focused on single switches. It is well known that certain scheduling policies that are based on maximum weight matching algorithms guarantee the stability of single switches. However, recent research has shown that most of these scheduling policies do not guarantee the stability of networks of input-queued switches. So far, onl...

متن کامل

Fast and Noniterative Scheduling in Input-Queued Switches

Most high-end switches use an input-queued or a combined inputand output-queued architecture. The switch fabrics of these architectures commonly use an iterative scheduling system such as iSLIP. Iterative schedulers are not very scalable and can be slow. We propose a new scheduling algorithm that finds a maximum matching of a modified I/O mapping graph in a single iteration (hence noniterative)...

متن کامل

A Quantitative Comparison of Scheduling Algorithms for Input-Queued Switches

This paper quantitatively evaluates several alternative approaches to the scheduling of cells in a highbandwidth input-queued ATM switch. In particular, we compare the performance of three algorithms described previously: FIFO queueing, parallel iterative matching (PIM), maximum matching and two new algorithms: iterative round-robin matching with slip (SLIP) and least-recently used (LRU). For t...

متن کامل

Randomized scheduling algorithms for high-aggregate bandwidth switches

The aggregate bandwidth of a switch is its port count multiplied by its operating line rate. We consider switches with high-aggregate bandwidths; for example, a 30-port switch operating at 40 Gb/s or a 1000-port switch operating at 1 Gb/s. Designing high-performance schedulers for such switches with input queues is a challenging problem for the following reasons: 1) high performance requires fi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001